<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xalan="http://xml.apache.org/xalan" exclude-result-prefixes="xalan">
	<xsl:param name="elName">employee</xsl:param>
	<xsl:variable name="sampleString">XML,XSLT,XPath,SVG,XPointer</xsl:variable>
	<xsl:variable name="tokenizedSample" select="tokenize($sampleString,',')"/>
	<xsl:output method="xml" indent="no"/>
	<xsl:template match="/|comment()|processing-instruction()">
		<xsl:copy>
			<xsl:apply-templates/>
		</xsl:copy>
	</xsl:template>
	<xsl:template match="*">
		<xsl:for-each select=".">
			<xsl:choose>
				<xsl:when test="local-name() !=$elName">
					<xsl:element name="{name()}" namespace="{namespace-uri()}">
						<xsl:apply-templates select="@*|node()"/>
					</xsl:element>
				</xsl:when>
				<xsl:otherwise>
					<xsl:for-each select="$tokenizedSample">
						<xsl:element name="{$elName}" namespace="{.}">
						<xsl:value-of select="."/>
						</xsl:element>
					</xsl:for-each>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:for-each>
	</xsl:template>
	<xsl:template match="@*">
		<xsl:attribute name="{name()}" namespace="{namespace-uri()}"><xsl:value-of select="."/></xsl:attribute>
	</xsl:template>
</xsl:stylesheet>
